package darknet.engine.sandy.model {
	import sandy.primitive.Primitive3D;
	import sandy.core.scenegraph.Geometry3D;
	import sandy.core.scenegraph.Shape3D;

	public class ZonePortal extends Shape3D implements Primitive3D {
		private var l:Geometry3D;

		private function f(v1:Number,v2:Number,v3:Number,uv00:Number,uv01:Number,uv10:Number,uv11:Number,uv20:Number,uv21:Number,normX:Number,normY:Number,normZ:Number):void {
			var uv1:Number = l.getNextUVCoordID();
			var uv2:Number = uv1 + 1;
			var uv3:Number = uv2 + 1;

			l.setUVCoords(uv1,uv00,1-uv01);
			l.setUVCoords(uv2,uv10,1-uv11);
			l.setUVCoords(uv3,uv20,1-uv21);

			l.setFaceVertexIds(l.getNextFaceID(), v1,v2,v3);
			l.setFaceUVCoordsIds(l.getNextFaceUVCoordID(), uv1,uv2,uv3);
			l.setFaceNormal(l.getNextFaceNormalID(), normX,normZ,normY);
		}

		private function f2(v1:Number,v2:Number,v3:Number):void {
			l.setFaceVertexIds(l.getNextFaceID(), v1,v2,v3);
		}

		private function v(vx:Number,vy:Number,vz:Number):void {
			l.setVertex(l.getNextVertexID(),vx,vz,vy);
		}

		public function ZonePortal( p_Name:String=null ) {
			super( p_Name );
			geometry = generate();
		}

		public function generate(... arguments):Geometry3D {
			l = new Geometry3D();
			v(22.627407,22.627409,0.000000);
			v(26.607019,17.778238,0.000000);
			v(29.564135,12.245862,0.000000);
			v(31.385118,6.242884,0.000000);
			v(31.999990,-0.000005,0.000000);
			v(31.385120,-6.242894,0.000000);
			v(29.564137,-12.245872,0.000000);
			v(26.607019,-17.778254,0.000000);
			v(22.627407,-22.627424,0.000000);
			v(17.778236,-26.607037,0.000000);
			v(12.245855,-29.564156,0.000000);
			v(6.242873,-31.385138,0.000000);
			v(-0.000020,-32.000008,0.000000);
			v(-6.242913,-31.385134,0.000000);
			v(-12.245893,-29.564146,0.000000);
			v(-17.778273,-26.607025,0.000000);
			v(-22.627441,-22.627411,0.000000);
			v(-26.607050,-17.778236,0.000000);
			v(-29.564165,-12.245853,0.000000);
			v(-31.385143,-6.242870,0.000000);
			v(-32.000011,0.000023,0.000000);
			v(-31.385132,6.242916,0.000000);
			v(-29.564140,12.245895,0.000000);
			v(-26.607016,17.778273,0.000000);
			v(-22.627398,22.627438,0.000000);
			v(-17.778221,26.607044,0.000000);
			v(-12.245836,29.564156,0.000000);
			v(-6.242852,31.385130,0.000000);
			v(0.000042,31.999992,0.000000);
			v(6.242934,31.385111,0.000000);
			v(12.245913,29.564116,0.000000);
			v(17.778288,26.606987,0.000000);
			v(26.074881,17.422674,0.000000);
			v(22.174860,22.174862,0.000000);
			v(28.972853,12.000946,0.000000);
			v(30.757418,6.118027,0.000000);
			v(31.359991,-0.000005,0.000000);
			v(30.757421,-6.118037,0.000000);
			v(28.972857,-12.000956,0.000000);
			v(26.074881,-17.422689,0.000000);
			v(22.174860,-22.174877,0.000000);
			v(17.422674,-26.074898,0.000000);
			v(12.000939,-28.972876,0.000000);
			v(6.118016,-30.757437,0.000000);
			v(-0.000020,-31.360010,0.000000);
			v(-6.118055,-30.757433,0.000000);
			v(-12.000977,-28.972866,0.000000);
			v(-17.422710,-26.074886,0.000000);
			v(-22.174894,-22.174864,0.000000);
			v(-26.074911,-17.422672,0.000000);
			v(-28.972883,-12.000937,0.000000);
			v(-30.757441,-6.118013,0.000000);
			v(-31.360014,0.000023,0.000000);
			v(-30.757429,6.118058,0.000000);
			v(-28.972860,12.000978,0.000000);
			v(-26.074877,17.422709,0.000000);
			v(-22.174852,22.174891,0.000000);
			v(-17.422659,26.074905,0.000000);
			v(-12.000920,28.972876,0.000000);
			v(-6.117995,30.757429,0.000000);
			v(0.000041,31.359995,0.000000);
			v(6.118075,30.757412,0.000000);
			v(12.000996,28.972836,0.000000);
			v(17.422724,26.074850,0.000000);
			v(15.680452,23.467365,10.000000);
			v(10.800897,26.075554,10.000000);
			v(5.506268,27.681671,10.000000);
			v(0.000037,28.223997,10.000000);
			v(-5.506196,27.681688,10.000000);
			v(-10.800829,26.075590,10.000000);
			v(-15.680393,23.467417,10.000000);
			v(-19.957369,19.957403,10.000000);
			v(-23.467390,15.680437,10.000000);
			v(-26.075575,10.800881,10.000000);
			v(-27.681688,5.506252,10.000000);
			v(-28.224014,0.000020,10.000000);
			v(-27.681698,-5.506212,10.000000);
			v(-26.075596,-10.800844,10.000000);
			v(-23.467421,-15.680407,10.000000);
			v(-19.957405,-19.957378,10.000000);
			v(-15.680439,-23.467398,10.000000);
			v(-10.800879,-26.075581,10.000000);
			v(-5.506250,-27.681690,10.000000);
			v(-0.000018,-28.224010,10.000000);
			v(5.506215,-27.681694,10.000000);
			v(10.800846,-26.075588,10.000000);
			v(15.680408,-23.467409,10.000000);
			v(19.957375,-19.957390,10.000000);
			v(23.467394,-15.680422,10.000000);
			v(26.075571,-10.800860,10.000000);
			v(27.681681,-5.506233,10.000000);
			v(28.223993,-0.000005,10.000000);
			v(27.681677,5.506224,10.000000);
			v(26.075569,10.800852,10.000000);
			v(19.957375,19.957376,10.000000);
			v(23.467394,15.680407,10.000000);
			v(16.000460,23.946289,10.000000);
			v(11.021321,26.607706,10.000000);
			v(5.618640,28.246601,10.000000);
			v(0.000037,28.799994,10.000000);
			v(-5.618567,28.246618,10.000000);
			v(-11.021254,26.607740,10.000000);
			v(-16.000401,23.946341,10.000000);
			v(-20.364658,20.364695,10.000000);
			v(-23.946316,16.000446,10.000000);
			v(-26.607727,11.021306,10.000000);
			v(-28.246620,5.618624,10.000000);
			v(-28.800013,0.000021,10.000000);
			v(-28.246630,-5.618583,10.000000);
			v(-26.607750,-11.021269,10.000000);
			v(-23.946346,-16.000414,10.000000);
			v(-20.364698,-20.364670,10.000000);
			v(-16.000446,-23.946323,10.000000);
			v(-11.021305,-26.607733,10.000000);
			v(-5.618622,-28.246622,10.000000);
			v(-0.000018,-28.800007,10.000000);
			v(5.618586,-28.246624,10.000000);
			v(11.021270,-26.607740,10.000000);
			v(16.000414,-23.946333,10.000000);
			v(20.364668,-20.364683,10.000000);
			v(23.946318,-16.000429,10.000000);
			v(26.607723,-11.021286,10.000000);
			v(28.246609,-5.618605,10.000000);
			v(28.799992,-0.000005,10.000000);
			v(28.246607,5.618596,10.000000);
			v(26.607721,11.021276,10.000000);
			v(23.946318,16.000416,10.000000);
			v(20.364668,20.364670,10.000000);

			f(64,96,127,0.501377,0.140714,0.500821,0.133096,0.559204,0.135005,-0.000000,0.000000,-1.000000);
			f(64,127,94,0.501377,0.140714,0.559204,0.135005,0.558321,0.142439,0.000000,0.000000,-1.000000);
			f(65,97,96,0.443062,0.149615,0.441200,0.141972,0.500821,0.133096,-0.000000,0.000000,-1.000000);
			f(65,96,64,0.443062,0.149615,0.500821,0.133096,0.501377,0.140714,0.000000,0.000000,-1.000000);
			f(66,98,97,0.385154,0.167773,0.382326,0.160459,0.441200,0.141972,-0.000000,0.000000,-1.000000);
			f(66,97,65,0.385154,0.167773,0.441200,0.141972,0.443062,0.149615,0.000000,0.000000,-1.000000);
			f(67,99,98,0.331604,0.191912,0.327729,0.185133,0.382326,0.160459,-0.000000,0.000000,-1.000000);
			f(67,98,66,0.331604,0.191912,0.382326,0.160459,0.385154,0.167773,-0.000000,0.000000,-1.000000);
			f(68,100,99,0.281890,0.225069,0.276844,0.218944,0.327729,0.185133,0.000000,-0.000000,-1.000000);
			f(68,99,67,0.281890,0.225069,0.327729,0.185133,0.331604,0.191912,-0.000000,0.000000,-1.000000);
			f(69,101,100,0.238190,0.267107,0.231976,0.261953,0.276844,0.218944,0.000000,-0.000000,-1.000000);
			f(69,100,68,0.238190,0.267107,0.276844,0.218944,0.281890,0.225069,-0.000000,0.000000,-1.000000);
			f(70,102,101,0.203397,0.317719,0.196247,0.313782,0.231976,0.261953,0.000000,-0.000000,-1.000000);
			f(70,101,69,0.203397,0.317719,0.231976,0.261953,0.238190,0.267107,-0.000000,0.000000,-1.000000);
			f(71,103,102,0.177447,0.375071,0.169262,0.372345,0.196247,0.313782,0.000000,-0.000000,-1.000000);
			f(71,102,70,0.177447,0.375071,0.196247,0.313782,0.203397,0.317719,-0.000000,0.000000,-1.000000);
			f(72,104,71,0.163539,0.437735,0.155101,0.436770,0.177447,0.375071,0.000000,-0.000000,-1.000000);
			f(104,103,71,0.155101,0.436770,0.169262,0.372345,0.177447,0.375071,-0.000000,0.000000,-1.000000);
			f(73,105,72,0.164038,0.502088,0.155755,0.502903,0.163539,0.437735,0.000000,-0.000000,-1.000000);
			f(105,104,72,0.155755,0.502903,0.155101,0.436770,0.163539,0.437735,-0.000000,0.000000,-1.000000);
			f(74,106,105,0.176242,0.566588,0.167849,0.569198,0.155755,0.502903,0.000000,-0.000000,-1.000000);
			f(74,105,73,0.176242,0.566588,0.155755,0.502903,0.164038,0.502088,-0.000000,0.000000,-1.000000);
			f(75,107,106,0.202332,0.629150,0.194323,0.633829,0.167849,0.569198,0.000000,-0.000000,-1.000000);
			f(75,106,74,0.202332,0.629150,0.167849,0.569198,0.176242,0.566588,-0.000000,-0.000000,-1.000000);
			f(76,108,75,0.244798,0.683266,0.238017,0.689303,0.202332,0.629150,0.000000,-0.000000,-1.000000);
			f(108,107,75,0.238017,0.689303,0.194323,0.633829,0.202332,0.629150,-0.000000,-0.000000,-1.000000);
			f(77,109,76,0.294872,0.730711,0.289276,0.737990,0.244798,0.683266,0.000000,0.000000,-1.000000);
			f(109,108,76,0.289276,0.737990,0.238017,0.689303,0.244798,0.683266,0.000000,-0.000000,-1.000000);
			f(78,110,77,0.354643,0.766138,0.350866,0.774482,0.294872,0.730711,0.000000,0.000000,-1.000000);
			f(110,109,77,0.350866,0.774482,0.289276,0.737990,0.294872,0.730711,0.000000,-0.000000,-1.000000);
			f(79,111,78,0.421372,0.786222,0.419463,0.795041,0.354643,0.766138,0.000000,0.000000,-1.000000);
			f(111,110,78,0.419463,0.795041,0.350866,0.774482,0.354643,0.766138,0.000000,-0.000000,-1.000000);
			f(80,112,111,0.491209,0.795489,0.491057,0.804843,0.419463,0.795041,0.000000,0.000000,-1.000000);
			f(80,111,79,0.491209,0.795489,0.419463,0.795041,0.421372,0.786222,0.000000,-0.000000,-1.000000);
			f(81,113,112,0.562389,0.790148,0.564337,0.799400,0.491057,0.804843,0.000000,0.000000,-1.000000);
			f(81,112,80,0.562389,0.790148,0.491057,0.804843,0.491209,0.795489,0.000000,-0.000000,-1.000000);
			f(82,114,113,0.630634,0.767587,0.634488,0.776360,0.564337,0.799400,0.000000,0.000000,-1.000000);
			f(82,113,81,0.630634,0.767587,0.564337,0.799400,0.562389,0.790148,0.000000,-0.000000,-1.000000);
			f(83,115,114,0.694906,0.733354,0.700589,0.741369,0.634488,0.776360,0.000000,0.000000,-1.000000);
			f(83,114,82,0.694906,0.733354,0.634488,0.776360,0.630634,0.767587,0.000000,-0.000000,-1.000000);
			f(84,116,83,0.748144,0.684584,0.755153,0.690924,0.694906,0.733354,0.000000,0.000000,-1.000000);
			f(116,115,83,0.755153,0.690924,0.700589,0.741369,0.694906,0.733354,0.000000,-0.000000,-1.000000);
			f(85,117,84,0.789322,0.626893,0.797354,0.631570,0.748144,0.684584,0.000000,0.000000,-1.000000);
			f(117,116,84,0.797354,0.631570,0.755153,0.690924,0.748144,0.684584,0.000000,0.000000,-1.000000);
			f(86,118,85,0.817207,0.563046,0.825872,0.565915,0.789322,0.626893,0.000000,0.000000,-1.000000);
			f(118,117,85,0.825872,0.565915,0.797354,0.631570,0.789322,0.626893,0.000000,0.000000,-1.000000);
			f(87,119,86,0.831093,0.495955,0.840012,0.497114,0.817207,0.563046,0.000000,0.000000,-1.000000);
			f(119,118,86,0.840012,0.497114,0.825872,0.565915,0.817207,0.563046,0.000000,0.000000,-1.000000);
			f(88,120,87,0.833439,0.428801,0.842188,0.428130,0.831093,0.495955,0.000000,0.000000,-1.000000);
			f(120,119,87,0.842188,0.428130,0.840012,0.497114,0.831093,0.495955,0.000000,0.000000,-1.000000);
			f(89,121,88,0.819833,0.364238,0.828141,0.361845,0.833439,0.428801,0.000000,0.000000,-1.000000);
			f(121,120,88,0.828141,0.361845,0.842188,0.428130,0.833439,0.428801,0.000000,0.000000,-1.000000);
			f(90,122,89,0.796255,0.304206,0.803681,0.300305,0.819833,0.364238,0.000000,0.000000,-1.000000);
			f(122,121,89,0.803681,0.300305,0.828141,0.361845,0.819833,0.364238,0.000000,0.000000,-1.000000);
			f(91,123,90,0.760144,0.252801,0.766369,0.247553,0.796255,0.304206,0.000000,0.000000,-1.000000);
			f(123,122,90,0.766369,0.247553,0.803681,0.300305,0.796255,0.304206,0.000000,0.000000,-1.000000);
			f(92,124,91,0.716030,0.211003,0.720785,0.204967,0.760144,0.252801,-0.000000,0.000000,-1.000000);
			f(124,123,91,0.720785,0.204967,0.766369,0.247553,0.760144,0.252801,0.000000,0.000000,-1.000000);
			f(93,125,124,0.666260,0.179021,0.669870,0.172187,0.720785,0.204967,-0.000000,0.000000,-1.000000);
			f(93,124,92,0.666260,0.179021,0.720785,0.204967,0.716030,0.211003,0.000000,0.000000,-1.000000);
			f(95,126,125,0.613281,0.155314,0.615615,0.148137,0.669870,0.172187,-0.000000,0.000000,-1.000000);
			f(95,125,93,0.613281,0.155314,0.669870,0.172187,0.666260,0.179021,0.000000,0.000000,-1.000000);
			f(94,127,126,0.558321,0.142439,0.559204,0.135005,0.615615,0.148137,-0.000000,0.000000,-1.000000);
			f(94,126,95,0.558321,0.142439,0.615615,0.148137,0.613281,0.155314,0.000000,0.000000,-1.000000);
			f(0,1,126,0.576922,0.014459,0.654826,0.031580,0.615615,0.148137,-0.736563,-0.604481,-0.303443);
			f(0,126,127,0.576922,0.014459,0.615615,0.148137,0.559204,0.135005,-0.736563,-0.604481,-0.303443);
			f(1,2,125,0.654826,0.031580,0.730134,0.061421,0.669870,0.172187,-0.840338,-0.449170,-0.303443);
			f(1,125,126,0.654826,0.031580,0.669870,0.172187,0.615615,0.148137,-0.840338,-0.449170,-0.303443);
			f(2,3,124,0.730134,0.061421,0.801788,0.104377,0.720785,0.204967,-0.911820,-0.276598,-0.303443);
			f(2,124,125,0.730134,0.061421,0.720785,0.204967,0.669870,0.172187,-0.911820,-0.276598,-0.303443);
			f(3,4,123,0.801788,0.104377,0.867596,0.162074,0.766369,0.247553,-0.948261,-0.093396,-0.303443);
			f(3,123,124,0.801788,0.104377,0.766369,0.247553,0.720785,0.204967,-0.948261,-0.093396,-0.303443);
			f(4,5,122,0.867596,0.162074,0.922858,0.234918,0.803681,0.300305,-0.948261,0.093395,-0.303443);
			f(4,122,123,0.867596,0.162074,0.803681,0.300305,0.766369,0.247553,-0.948261,0.093395,-0.303443);
			f(5,6,121,0.922858,0.234918,0.962872,0.320299,0.828141,0.361845,-0.911820,0.276598,-0.303443);
			f(5,121,122,0.922858,0.234918,0.828141,0.361845,0.803681,0.300305,-0.911820,0.276598,-0.303443);
			f(6,7,120,0.962872,0.320299,0.985066,0.414689,0.842188,0.428130,-0.840338,0.449170,-0.303443);
			f(6,120,121,0.962872,0.320299,0.842188,0.428130,0.828141,0.361845,-0.840338,0.449170,-0.303443);
			f(7,8,119,0.985066,0.414689,0.987223,0.513491,0.840012,0.497114,-0.736563,0.604481,-0.303443);
			f(7,119,120,0.985066,0.414689,0.840012,0.497114,0.842188,0.428130,-0.736563,0.604481,-0.303443);
			f(8,9,118,0.987223,0.513491,0.969202,0.612953,0.825872,0.565915,-0.604481,0.736563,-0.303444);
			f(8,118,119,0.987223,0.513491,0.825872,0.565915,0.840012,0.497114,-0.604481,0.736563,-0.303443);
			f(9,10,117,0.969202,0.612953,0.930075,0.708912,0.797354,0.631570,-0.449170,0.840338,-0.303444);
			f(9,117,118,0.969202,0.612953,0.797354,0.631570,0.825872,0.565915,-0.449170,0.840338,-0.303444);
			f(10,11,116,0.930075,0.708912,0.869835,0.796301,0.755153,0.690924,-0.276597,0.911820,-0.303444);
			f(10,116,117,0.930075,0.708912,0.755153,0.690924,0.797354,0.631570,-0.276597,0.911820,-0.303444);
			f(11,12,115,0.869835,0.796301,0.789696,0.869322,0.700589,0.741369,-0.093395,0.948261,-0.303444);
			f(11,115,116,0.869835,0.796301,0.700589,0.741369,0.755153,0.690924,-0.093395,0.948261,-0.303444);
			f(12,13,114,0.789696,0.869322,0.694934,0.921900,0.634488,0.776360,0.093396,0.948261,-0.303443);
			f(12,114,115,0.789696,0.869322,0.634488,0.776360,0.700589,0.741369,0.093396,0.948261,-0.303444);
			f(13,14,113,0.694934,0.921900,0.591596,0.952162,0.564337,0.799400,0.276598,0.911820,-0.303444);
			f(13,113,114,0.694934,0.921900,0.564337,0.799400,0.634488,0.776360,0.276598,0.911820,-0.303444);
			f(14,15,112,0.591596,0.952162,0.485720,0.958826,0.491057,0.804843,0.449170,0.840338,-0.303444);
			f(14,112,113,0.591596,0.952162,0.491057,0.804843,0.564337,0.799400,0.449171,0.840338,-0.303444);
			f(15,16,111,0.485720,0.958826,0.383150,0.943887,0.419463,0.795041,0.604482,0.736562,-0.303444);
			f(15,111,112,0.485720,0.958826,0.419463,0.795041,0.491057,0.804843,0.604482,0.736562,-0.303444);
			f(16,17,110,0.383150,0.943887,0.286612,0.909064,0.350866,0.774482,0.736563,0.604481,-0.303444);
			f(16,110,111,0.383150,0.943887,0.350866,0.774482,0.419463,0.795041,0.736563,0.604481,-0.303444);
			f(17,18,109,0.286612,0.909064,0.200903,0.855670,0.289276,0.737990,0.840338,0.449169,-0.303444);
			f(17,109,110,0.286612,0.909064,0.289276,0.737990,0.350866,0.774482,0.840339,0.449169,-0.303444);
			f(18,19,109,0.200903,0.855670,0.125469,0.788301,0.289276,0.737990,0.911820,0.276597,-0.303444);
			f(19,108,109,0.125469,0.788301,0.238017,0.689303,0.289276,0.737990,0.911820,0.276596,-0.303444);
			f(19,20,107,0.125469,0.788301,0.069074,0.703927,0.194323,0.633829,0.948261,0.093395,-0.303443);
			f(19,107,108,0.125469,0.788301,0.194323,0.633829,0.238017,0.689303,0.948261,0.093395,-0.303444);
			f(20,21,107,0.069074,0.703927,0.030248,0.612559,0.194323,0.633829,0.948261,-0.093397,-0.303443);
			f(21,106,107,0.030248,0.612559,0.167849,0.569198,0.194323,0.633829,0.948261,-0.093397,-0.303444);
			f(21,22,106,0.030248,0.612559,0.012357,0.515781,0.167849,0.569198,0.911820,-0.276599,-0.303443);
			f(22,105,106,0.012357,0.515781,0.155755,0.502903,0.167849,0.569198,0.911820,-0.276599,-0.303444);
			f(22,23,104,0.012357,0.515781,0.018963,0.419717,0.155101,0.436770,0.840338,-0.449171,-0.303443);
			f(22,104,105,0.012357,0.515781,0.155101,0.436770,0.155755,0.502903,0.840338,-0.449171,-0.303444);
			f(23,24,104,0.018963,0.419717,0.040747,0.330159,0.155101,0.436770,0.736562,-0.604482,-0.303443);
			f(24,103,104,0.040747,0.330159,0.169262,0.372345,0.155101,0.436770,0.736562,-0.604482,-0.303444);
			f(24,25,103,0.040747,0.330159,0.079716,0.247692,0.169262,0.372345,0.604480,-0.736563,-0.303443);
			f(25,102,103,0.079716,0.247692,0.196247,0.313782,0.169262,0.372345,0.604481,-0.736563,-0.303443);
			f(25,26,101,0.079716,0.247692,0.134645,0.178553,0.231976,0.261953,0.449169,-0.840339,-0.303444);
			f(25,101,102,0.079716,0.247692,0.231976,0.261953,0.196247,0.313782,0.449169,-0.840339,-0.303443);
			f(26,27,101,0.134645,0.178553,0.195629,0.121514,0.231976,0.261953,0.276596,-0.911821,-0.303443);
			f(27,100,101,0.195629,0.121514,0.276844,0.218944,0.231976,0.261953,0.276596,-0.911820,-0.303443);
			f(27,28,100,0.195629,0.121514,0.263840,0.075743,0.276844,0.218944,0.093394,-0.948261,-0.303443);
			f(28,99,100,0.263840,0.075743,0.327729,0.185133,0.276844,0.218944,0.093394,-0.948261,-0.303443);
			f(28,29,99,0.263840,0.075743,0.337795,0.040962,0.327729,0.185133,-0.093397,-0.948261,-0.303443);
			f(29,98,99,0.337795,0.040962,0.382326,0.160459,0.327729,0.185133,-0.093397,-0.948261,-0.303443);
			f(29,30,97,0.337795,0.040962,0.416862,0.019267,0.441200,0.141972,-0.276599,-0.911820,-0.303443);
			f(29,97,98,0.337795,0.040962,0.441200,0.141972,0.382326,0.160459,-0.276599,-0.911820,-0.303443);
			f(30,31,96,0.416862,0.019267,0.497148,0.010314,0.500821,0.133096,-0.449172,-0.840337,-0.303443);
			f(30,96,97,0.416862,0.019267,0.500821,0.133096,0.441200,0.141972,-0.449172,-0.840337,-0.303443);
			f(31,0,127,0.497148,0.010314,0.576922,0.014459,0.559204,0.135005,-0.604482,-0.736562,-0.303443);
			f(31,127,96,0.497148,0.010314,0.559204,0.135005,0.500821,0.133096,-0.604482,-0.736562,-0.303443);
			f(32,33,94,0.582260,0.239793,0.547712,0.231829,0.558321,0.142439,0.737909,0.605586,0.297918);
			f(32,94,95,0.582260,0.239793,0.558321,0.142439,0.613281,0.155314,0.737909,0.605586,0.297918);
			f(34,32,95,0.621210,0.256757,0.582260,0.239793,0.613281,0.155314,0.841875,0.449991,0.297918);
			f(34,95,93,0.621210,0.256757,0.613281,0.155314,0.666260,0.179021,0.841875,0.449991,0.297918);
			f(35,34,92,0.655575,0.280898,0.621210,0.256757,0.716030,0.211003,0.913487,0.277103,0.297918);
			f(34,93,92,0.621210,0.256757,0.666260,0.179021,0.716030,0.211003,0.913487,0.277103,0.297918);
			f(36,35,91,0.684622,0.312103,0.655575,0.280898,0.760144,0.252801,0.949995,0.093566,0.297918);
			f(35,92,91,0.655575,0.280898,0.716030,0.211003,0.760144,0.252801,0.949995,0.093566,0.297918);
			f(37,36,90,0.707162,0.349354,0.684622,0.312103,0.796255,0.304206,0.949995,-0.093566,0.297918);
			f(36,91,90,0.684622,0.312103,0.760144,0.252801,0.796255,0.304206,0.949995,-0.093566,0.297918);
			f(38,37,90,0.723608,0.391318,0.707162,0.349354,0.796255,0.304206,0.913487,-0.277103,0.297918);
			f(38,90,89,0.723608,0.391318,0.796255,0.304206,0.819833,0.364238,0.913487,-0.277104,0.297918);
			f(39,38,88,0.729825,0.436125,0.723608,0.391318,0.833439,0.428801,0.841875,-0.449991,0.297918);
			f(38,89,88,0.723608,0.391318,0.819833,0.364238,0.833439,0.428801,0.841875,-0.449991,0.297918);
			f(40,39,88,0.728871,0.482805,0.729825,0.436125,0.833439,0.428801,0.737909,-0.605586,0.297918);
			f(40,88,87,0.728871,0.482805,0.833439,0.428801,0.831093,0.495955,0.737909,-0.605587,0.297918);
			f(41,40,86,0.716816,0.527940,0.728871,0.482805,0.817207,0.563046,0.605587,-0.737909,0.297918);
			f(40,87,86,0.728871,0.482805,0.831093,0.495955,0.817207,0.563046,0.605587,-0.737909,0.297918);
			f(42,41,85,0.695646,0.570584,0.716816,0.527940,0.789322,0.626893,0.449991,-0.841874,0.297918);
			f(41,86,85,0.716816,0.527940,0.817207,0.563046,0.789322,0.626893,0.449991,-0.841875,0.297918);
			f(43,42,84,0.665878,0.608587,0.695646,0.570584,0.748144,0.684584,0.277103,-0.913487,0.297918);
			f(42,85,84,0.695646,0.570584,0.789322,0.626893,0.748144,0.684584,0.277103,-0.913487,0.297918);
			f(44,43,83,0.628476,0.640010,0.665878,0.608587,0.694906,0.733354,0.093566,-0.949995,0.297918);
			f(43,84,83,0.665878,0.608587,0.748144,0.684584,0.694906,0.733354,0.093566,-0.949995,0.297918);
			f(45,44,83,0.586552,0.665300,0.628476,0.640010,0.694906,0.733354,-0.093567,-0.949995,0.297918);
			f(45,83,82,0.586552,0.665300,0.694906,0.733354,0.630634,0.767587,-0.093567,-0.949995,0.297918);
			f(46,45,81,0.539712,0.678784,0.586552,0.665300,0.562389,0.790148,-0.277104,-0.913487,0.297918);
			f(45,82,81,0.586552,0.665300,0.630634,0.767587,0.562389,0.790148,-0.277103,-0.913487,0.297918);
			f(47,46,81,0.491594,0.684846,0.539712,0.678784,0.562389,0.790148,-0.449992,-0.841874,0.297918);
			f(47,81,80,0.491594,0.684846,0.562389,0.790148,0.491209,0.795489,-0.449992,-0.841874,0.297918);
			f(48,47,80,0.444056,0.680957,0.491594,0.684846,0.491209,0.795489,-0.605587,-0.737909,0.297918);
			f(48,80,79,0.444056,0.680957,0.491209,0.795489,0.421372,0.786222,-0.605587,-0.737909,0.297918);
			f(49,48,78,0.399005,0.665196,0.444056,0.680957,0.354643,0.766138,-0.737910,-0.605586,0.297918);
			f(48,79,78,0.444056,0.680957,0.421372,0.786222,0.354643,0.766138,-0.737909,-0.605586,0.297918);
			f(50,49,78,0.357503,0.642772,0.399005,0.665196,0.354643,0.766138,-0.841875,-0.449991,0.297918);
			f(50,78,77,0.357503,0.642772,0.354643,0.766138,0.294872,0.730711,-0.841875,-0.449991,0.297918);
			f(51,50,77,0.322077,0.612705,0.357503,0.642772,0.294872,0.730711,-0.913487,-0.277102,0.297918);
			f(51,77,76,0.322077,0.612705,0.294872,0.730711,0.244798,0.683266,-0.913487,-0.277102,0.297918);
			f(52,51,75,0.294969,0.574756,0.322077,0.612705,0.202332,0.629150,-0.949995,-0.093566,0.297918);
			f(51,76,75,0.322077,0.612705,0.244798,0.683266,0.202332,0.629150,-0.949995,-0.093566,0.297918);
			f(53,52,75,0.275217,0.533717,0.294969,0.574756,0.202332,0.629150,-0.949995,0.093568,0.297918);
			f(53,75,74,0.275217,0.533717,0.202332,0.629150,0.176242,0.566588,-0.949995,0.093568,0.297918);
			f(54,53,74,0.264663,0.490250,0.275217,0.533717,0.176242,0.566588,-0.913487,0.277104,0.297918);
			f(54,74,73,0.264663,0.490250,0.176242,0.566588,0.164038,0.502088,-0.913487,0.277104,0.297918);
			f(55,54,73,0.263395,0.446132,0.264663,0.490250,0.164038,0.502088,-0.841874,0.449992,0.297918);
			f(55,73,72,0.263395,0.446132,0.164038,0.502088,0.163539,0.437735,-0.841874,0.449992,0.297918);
			f(56,55,72,0.271286,0.403284,0.263395,0.446132,0.163539,0.437735,-0.737908,0.605587,0.297918);
			f(56,72,71,0.271286,0.403284,0.163539,0.437735,0.177447,0.375071,-0.737909,0.605587,0.297918);
			f(57,56,71,0.287817,0.363508,0.271286,0.403284,0.177447,0.375071,-0.605585,0.737910,0.297918);
			f(57,71,70,0.287817,0.363508,0.177447,0.375071,0.203397,0.317719,-0.605585,0.737910,0.297918);
			f(58,57,70,0.312272,0.328335,0.287817,0.363508,0.203397,0.317719,-0.449990,0.841875,0.297918);
			f(58,70,69,0.312272,0.328335,0.203397,0.317719,0.238190,0.267107,-0.449990,0.841875,0.297918);
			f(59,58,69,0.343934,0.299083,0.312272,0.328335,0.238190,0.267107,-0.277102,0.913488,0.297918);
			f(59,69,68,0.343934,0.299083,0.238190,0.267107,0.281890,0.225069,-0.277102,0.913488,0.297918);
			f(60,59,68,0.377614,0.278195,0.343934,0.299083,0.281890,0.225069,-0.093565,0.949995,0.297918);
			f(60,68,67,0.377614,0.278195,0.281890,0.225069,0.331604,0.191912,-0.093565,0.949995,0.297918);
			f(61,60,67,0.421411,0.264841,0.377614,0.278195,0.331604,0.191912,0.093568,0.949995,0.297918);
			f(61,67,66,0.421411,0.264841,0.331604,0.191912,0.385154,0.167773,0.093568,0.949995,0.297918);
			f(62,61,66,0.469349,0.243595,0.421411,0.264841,0.385154,0.167773,0.277105,0.913486,0.297918);
			f(62,66,65,0.469349,0.243595,0.385154,0.167773,0.443062,0.149615,0.277105,0.913487,0.297918);
			f(63,62,65,0.511705,0.233218,0.469349,0.243595,0.443062,0.149615,0.449993,0.841874,0.297918);
			f(63,65,64,0.511705,0.233218,0.443062,0.149615,0.501377,0.140714,0.449993,0.841874,0.297918);
			f(33,63,64,0.547712,0.231829,0.511705,0.233218,0.501377,0.140714,0.605587,0.737908,0.297918);
			f(33,64,94,0.547712,0.231829,0.501377,0.140714,0.558321,0.142439,0.605587,0.737908,0.297918);
			f(0,31,63,0.576922,0.014459,0.497148,0.010314,0.498844,0.000032,-0.000000,0.000000,1.000000);
			f(0,63,33,0.576922,0.014459,0.498844,0.000032,0.576619,0.004074,-0.000000,-0.000000,1.000000);
			f(31,30,62,0.497148,0.010314,0.416862,0.019267,0.416867,0.008729,-0.000000,0.000000,1.000000);
			f(31,62,63,0.497148,0.010314,0.416867,0.008729,0.495141,0.000000,-0.000000,-0.000000,1.000000);
			f(30,29,61,0.416862,0.019267,0.337795,0.040962,0.336131,0.030398,-0.000000,0.000000,1.000000);
			f(30,61,62,0.416862,0.019267,0.336131,0.030398,0.413216,0.009246,-0.000000,-0.000000,1.000000);
			f(29,28,60,0.337795,0.040962,0.263840,0.075743,0.260406,0.065651,-0.000000,0.000000,1.000000);
			f(29,60,61,0.337795,0.040962,0.260406,0.065651,0.332507,0.031742,0.000000,-0.000000,1.000000);
			f(28,27,59,0.263840,0.075743,0.195629,0.121514,0.190686,0.112006,0.000000,-0.000000,1.000000);
			f(28,59,60,0.263840,0.075743,0.190686,0.112006,0.257188,0.067382,0.000000,-0.000000,1.000000);
			f(27,26,58,0.195629,0.121514,0.134645,0.178553,0.128137,0.169819,0.000000,-0.000000,1.000000);
			f(27,58,59,0.195629,0.121514,0.128137,0.169819,0.187592,0.114209,0.000000,-0.000000,1.000000);
			f(26,25,57,0.134645,0.178553,0.079716,0.247692,0.071551,0.239567,0.000000,-0.000000,1.000000);
			f(26,57,58,0.134645,0.178553,0.071551,0.239567,0.125104,0.172161,0.000000,-0.000000,1.000000);
			f(25,24,57,0.079716,0.247692,0.040747,0.330159,0.068459,0.243838,0.000000,-0.000000,1.000000);
			f(24,56,57,0.040747,0.330159,0.030466,0.324239,0.068459,0.243838,0.000000,0.000000,1.000000);
			f(24,23,55,0.040747,0.330159,0.018963,0.419717,0.007669,0.415592,0.000000,-0.000000,1.000000);
			f(24,55,56,0.040747,0.330159,0.007669,0.415592,0.028907,0.328279,0.000000,-0.000000,1.000000);
			f(23,22,54,0.018963,0.419717,0.012357,0.515781,0.000000,0.513529,0.000000,-0.000000,1.000000);
			f(23,54,55,0.018963,0.419717,0.000000,0.513529,0.006440,0.419873,0.000000,-0.000000,1.000000);
			f(22,21,53,0.012357,0.515781,0.030248,0.612559,0.017443,0.613472,0.000000,-0.000000,1.000000);
			f(22,53,54,0.012357,0.515781,0.017443,0.613472,0.000000,0.519120,0.000000,-0.000000,1.000000);
			f(21,20,52,0.030248,0.612559,0.069074,0.703927,0.056666,0.707633,0.000000,-0.000000,1.000000);
			f(21,52,53,0.030248,0.612559,0.056666,0.707633,0.018813,0.618554,0.000000,0.000000,1.000000);
			f(20,19,52,0.069074,0.703927,0.125469,0.788301,0.058955,0.712463,0.000000,0.000000,1.000000);
			f(19,51,52,0.125469,0.788301,0.113937,0.794722,0.058955,0.712463,0.000000,0.000000,1.000000);
			f(19,18,51,0.125469,0.788301,0.200903,0.855670,0.117831,0.799058,0.000000,0.000000,1.000000);
			f(18,50,51,0.200903,0.855670,0.191375,0.864739,0.117831,0.799058,0.000000,0.000000,1.000000);
			f(18,17,49,0.200903,0.855670,0.286612,0.909064,0.278445,0.919399,0.000000,0.000000,1.000000);
			f(18,49,50,0.200903,0.855670,0.278445,0.919399,0.194884,0.867344,0.000000,0.000000,1.000000);
			f(17,16,48,0.286612,0.909064,0.383150,0.943887,0.377233,0.955896,0.000000,0.000000,1.000000);
			f(17,48,49,0.286612,0.909064,0.377233,0.955896,0.283115,0.921945,0.000000,0.000000,1.000000);
			f(16,15,47,0.383150,0.943887,0.485720,0.958826,0.482294,0.971906,0.000000,0.000000,1.000000);
			f(16,47,48,0.383150,0.943887,0.482294,0.971906,0.382294,0.957342,0.000000,0.000000,1.000000);
			f(15,14,46,0.485720,0.958826,0.591596,0.952162,0.590922,0.965984,0.000000,0.000000,1.000000);
			f(15,46,47,0.485720,0.958826,0.590922,0.965984,0.487700,0.972481,0.000000,0.000000,1.000000);
			f(14,13,46,0.591596,0.952162,0.694934,0.921900,0.597020,0.965118,0.000000,0.000000,1.000000);
			f(13,45,46,0.694934,0.921900,0.697768,0.935615,0.597020,0.965118,0.000000,0.000000,1.000000);
			f(13,12,45,0.694934,0.921900,0.789696,0.869322,0.703126,0.933420,0.000000,0.000000,1.000000);
			f(12,44,45,0.789696,0.869322,0.795513,0.882161,0.703126,0.933420,0.000000,0.000000,1.000000);
			f(12,11,44,0.789696,0.869322,0.869835,0.796301,0.800326,0.878650,0.000000,0.000000,1.000000);
			f(11,43,44,0.869835,0.796301,0.878457,0.807459,0.800326,0.878650,-0.000000,0.000000,1.000000);
			f(11,10,43,0.869835,0.796301,0.930075,0.708912,0.882038,0.802841,-0.000000,0.000000,1.000000);
			f(10,42,43,0.930075,0.708912,0.940769,0.717642,0.882038,0.802841,-0.000000,0.000000,1.000000);
			f(10,9,42,0.930075,0.708912,0.969202,0.612953,0.943083,0.712590,-0.000000,0.000000,1.000000);
			f(9,41,42,0.969202,0.612953,0.981229,0.619036,0.943083,0.712590,-0.000000,0.000000,1.000000);
			f(9,8,41,0.969202,0.612953,0.987223,0.513491,0.982357,0.613845,-0.000000,0.000000,1.000000);
			f(8,40,41,0.987223,0.513491,0.999927,0.516875,0.982357,0.613845,-0.000000,0.000000,1.000000);
			f(8,7,40,0.987223,0.513491,0.985066,0.414689,1.000000,0.511776,-0.000000,0.000000,1.000000);
			f(7,39,40,0.985066,0.414689,0.997897,0.415451,1.000000,0.511776,-0.000000,0.000000,1.000000);
			f(7,6,39,0.985066,0.414689,0.962872,0.320299,0.996980,0.410441,-0.000000,0.000000,1.000000);
			f(6,38,39,0.962872,0.320299,0.975342,0.318417,0.996980,0.410441,-0.000000,0.000000,1.000000);
			f(6,5,38,0.962872,0.320299,0.922858,0.234918,0.973359,0.313872,-0.000000,0.000000,1.000000);
			f(5,37,38,0.922858,0.234918,0.934348,0.230631,0.973359,0.313872,-0.000000,0.000000,1.000000);
			f(5,4,37,0.922858,0.234918,0.867596,0.162074,0.931498,0.226696,-0.000000,0.000000,1.000000);
			f(4,36,37,0.867596,0.162074,0.877621,0.155677,0.931498,0.226696,-0.000000,0.000000,1.000000);
			f(4,3,36,0.867596,0.162074,0.801788,0.104377,0.874120,0.152705,-0.000000,0.000000,1.000000);
			f(3,35,36,0.801788,0.104377,0.809961,0.096454,0.874120,0.152705,0.000000,-0.000000,1.000000);
			f(3,2,35,0.801788,0.104377,0.730134,0.061421,0.806316,0.094464,-0.000000,-0.000000,1.000000);
			f(2,34,35,0.730134,0.061421,0.736457,0.052585,0.806316,0.094464,0.000000,-0.000000,1.000000);
			f(2,1,32,0.730134,0.061421,0.654826,0.031580,0.659789,0.022252,-0.000000,0.000000,1.000000);
			f(2,32,34,0.730134,0.061421,0.659789,0.022252,0.733209,0.051344,-0.000000,-0.000000,1.000000);
			f(1,0,33,0.654826,0.031580,0.576922,0.014459,0.580273,0.004609,-0.000000,0.000000,1.000000);
			f(1,33,32,0.654826,0.031580,0.580273,0.004609,0.656225,0.021301,-0.000000,-0.000000,1.000000);

			this.x = 0.000000;
			this.y = 0.000000;
			this.z = 0.000000;

			this.rotateX = 0.000000;
			this.rotateY = 0.000000;
			this.rotateZ = 0.000000;

			this.scaleX = 1.000000;
			this.scaleY = 1.000000;
			this.scaleZ = 1.000000;
			return (l);
		}
	}
}